﻿using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;

namespace Obi
{
    [StructLayout(LayoutKind.Sequential)]
    public struct CollisionMaterial 
    {
        public float dynamicFriction;
        public float staticFriction;
        public float rollingFriction;
        public float stickiness;
        public float stickDistance;
        public Oni.MaterialCombineMode frictionCombine;
        public Oni.MaterialCombineMode stickinessCombine;
        public int rollingContacts;

        public void FromObiCollisionMaterial(ObiCollisionMaterial material)
        {
            if (material != null)
            {
                dynamicFriction = material.dynamicFriction;
                staticFriction = material.staticFriction;
                stickiness = material.stickiness;
                stickDistance = material.stickDistance;
                rollingFriction = material.rollingFriction;
                frictionCombine = material.frictionCombine;
                stickinessCombine = material.stickinessCombine;
                rollingContacts = material.rollingContacts ? 1 : 0;
            }
        }

    }
}
